草庐IT

Java HttpURLConnection - 带 Cookie 的 POST

全部标签

php - $_SERVER ['REQUEST_METHOD' ] return GET insted POST

我使用这样的post方法创建了一个表单:actionErrors)){echo$this->actionErrors;}?>Amount$price;?>USD .....但问题是当我执行“var_dump($_SERVER['REQUEST_METHOD']);”在我的PHP代码中,我总是得到“GET”而不是“POST”,我真的不知道为什么? 最佳答案 我刚刚在使用Codeigniter的MVC框架时遇到了这个问题。这是我的发现:我表单中的Action属性不包含域前面的“www”,但我的实际URL需要“www”。即我的表

PHP、 session Cookie 和 Internet Explorer

这个问题在这里已经有了答案:AllowPHPsessionstocarryovertosubdomains(10个答案)关闭8年前。我的用户在InternetExplorer(10和11,可能更旧)中登录我的网站时遇到问题。通过反复试验,我发现IE两次设置了PHPSESSIDcookie。通过在F12开发人员工具栏中键入document.cookie可以看到这一点。研究表明,这可能是因为拥有“www”。cookie的版本和非www版本。我不确定如何验证这一点,但我希望我可以通过调用session_set_cookie_params显式设置域来抵制这个问题。.因此我有:$host=$_S

从 AJAX 请求中剥离 POST 的 PHP 配置?

我知道这看起来太复杂了,但我很困惑。我有一个页面使用jQuery的post方法向我的API发送AJAXPOST请求。它们都在同一个域/服务器上。$.post('api/login.php',{username:'test',password:'test'}).done(function(res){alert(res.response);});API看起来像这样:print_r($_REQUEST,true))));这在我的本地WAMP设置中按预期工作,但在Bluehost上,它只显示Array(),就好像请求中没有参数一样。如果我将$.post更改为$.get,它会很好地接收两个参数。

php - 如何确定 GET 或 POST 键中是否有空格?

在PHP中,如果我有以下脚本:var_dump($_REQUEST);如何区分以下请求:GET/foo?hello%20dude=coolGET/foo?hello_dude=cool他们都打印:array(1){["hello_dude"]=>string(4)"cool"}因为键名不能有空格?我是否必须手动解析POST数据和GET数据,还是有更简单的方法? 最佳答案 我认为您将不得不绕过PHP对查询字符串的自动解析并自行完成。您可以通过检查$_SERVER['REQUEST_URI']获取完整的请求URI。从那里,您可以拆分第一

php - AJAX,GET ok,POST 不行

AjaxGET请求工作正常。但我必须使用POST,因为我希望发送大量数据,对于GET来说太多了。环境:Apache2、Debian9(从头开始)、jQuery3.2.1,没什么特别的。我将我的问题简化为这段代码:客户Ajaxtest服务器$_SERVER['REQUEST_METHOD'],'get'=>$_GET['testdata'],'post'=>$_POST['testdata']));exit();?>当通过GET发送ajax调用时,我只更改type:'POST'到type:'GET'这在控制台上给了我这个结果:{method:"GET",get:"hereIam",pos

php - Firefox 不遵守 RFC6265 关于处理 cookie 的路径属性

我正在编写一个PHP类来处理/解析Cookie和Set-CookieHTTPheader,以便在我的自定义用户代理(爬虫、抓取器、bots,..etc),在测试它时我发现它在处理Set-Cookieheader中的Path属性的方式上与Firefox不同。我回到了RFC6265我是对的###如何复现?在任何PHP文件中设置此行并请求它现在用Firefox请求/bar,你会看到Firefox正在发送cookie,而根据规范它应该只发送到/bar/或更长的路径!!###规范是什么?我会引用RFC62655.1.4PathsandPath-Match的相关部分Arequest-pathpat

PHP::Emulate <form method ="post">, 将用户转发到页面

我正在开发一个链接到ProtxVSPDirect支付网关的PHP应用程序。为了处理来自信用卡处理公司的“3DSecure”请求,我需要将用户转发到另一个网站,模仿已发布的表单。我正在尝试使用cURL库,但似乎遇到了问题。我的代码如下:所有这一切只是获取通过的URL的内容,而不会将用户转发到任何地方。我已经尝试使用谷歌搜索并尽可能多地阅读,但无法弄清楚我错过了什么。有任何想法吗?如果可以避免的话,我不想创建一个自动提交的HTML表单。感谢您的帮助:-) 最佳答案 3DSecureAPI不允许您在后台执行请求。您需要将用户转到3D安全站

php - textarea 偶尔会在 $_POST 中丢失,但 content_length 总是正确的?

在运行相当活跃的站点的服务器上出现了一个奇怪的错误。服务器:Apache/2.2.3(CentOS)PHP:5.2.6电子加速器0.9.5.3在使用多部分表单时,偶尔从文本区域发送的数据会在$_POST中丢失我们知道数据已发送,因为content_length显示超过1K的合理大小表单中的所有其他输入字段均已正确接收。它不是特定于浏览器的,并且发生在IE/Firefox/Chrome上。几乎99%的时间都有效,每发布一百个帖子平均只有1到2次失败。在极少数情况下,我们能够自己重现它,所以我们知道数据正在发送,只是没有被apache/php处理所有这些设置都已经过检查并且是合理的在php

php - 谷歌浏览器 Cookie 问题

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:setcookie()doesnotsetcookieinGoogleChrome我正在测试我在Windows7上使用最新版本的Chrome构建的网站,但出于某种原因,它存在cookie问题。据我所知,cookie已由php脚本正确设置,但在下一页加载时我的脚本中的一些基本验证失败,然后重置为默认设置。令人费解的是,在WindowsXP上使用Chrome时完全没有问题。此外,在Windows7或Chrome、Firefox或Safari的OSX版本上使用IE8时没有问题。有人有什么建议吗?

php - 未收到 WinHttp POST 正文

我正在向IIS7服务器上的php脚本发送带有POST数据的WinHttp请求,但服务器未接收到POST正文。如果我使用GET通过WinHttp发送,或使用NULL正文发送POST,或者使用带正文的POST通过HTML表单发送,一切都按预期进行。下面是一些简单的代码,显示了使用和不使用body的WinHttpPOST调用之间的区别:没有body:HINTERNEThSession=WinHttpOpen(L"WinHTTP/1.0",WINHTTP_ACCESS_TYPE_DEFAULT_PROXY,WINHTTP_NO_PROXY_NAME,WINHTTP_NO_PROXY_BYPAS